package src.main.java.org.collection.map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* map的常用方法
* */
public class Test1 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("手表",100);
        map.put("手表",100);
        map.put("手机",2);
        map.put("Java",2);
        map.put(null,null);
        System.out.println(map);

        System.out.println(map.size());
//        map.clear(); 清空map
//        System.out.println(map);
        System.out.println(map.isEmpty());
        System.out.println(map.get("Java"));
        System.out.println(map.remove("手机")); //根据键删除整个元素（删除键会返回键的值）
        System.out.println(map.containsKey("手表"));
        System.out.println(map.containsValue(2));

        Set<String> strings = map.keySet(); //获取map集合中的全部键
        System.out.println(strings);

        Collection<Integer> values = map.values();
        System.out.println(values); //获取map集合中的所有值
        //把其他map集合的数据倒入到自己集合中来（拓展）
        Map<String,Integer> map1 = new HashMap<>();
        map1.put("java1",10);
        map1.put("java2",30);
        Map<String,Integer> map2 = new HashMap<>();
        map2.put("java3",10);
        map2.put("java2",222);
        map1.putAll(map2); //map2中的元素全部倒入一份到map1集合中
        System.out.println("map1:"+map1);
        System.out.println("map2:"+map2);
    }
}
